Generating word clouds

ABSTRACT

A computer-implemented method includes identifying an information resource. The information resource includes text information. The information resource includes a contribution from an entry source. The entry source is associated with a profile. The profile includes at least one profile information item that describes the entry source. The method includes generating a first word cloud. The first word cloud is based on one or more words used within the text information. The first word cloud includes a first plurality of words. The method includes generating a second word cloud. The second word cloud is based on at least one profile information item. The second word cloud includes a second plurality of words.

BACKGROUND

The present invention relates generally to the field of text data, andmore particularly to word clouds.

A word cloud, sometimes referred to as a tag cloud or a weighted list invisual design, is a visual representation of text data. Word cloudsdepict keyword metadata tags from website, visualize form text, andillustrate a prominent term within a text resource. Word cloudstypically display words with different font sizes or colors depending onthe prominence of a word or a category for the word.

SUMMARY

A computer-implemented method includes identifying an informationresource. The information resource includes text information. Theinformation resource includes a contribution from an entry source. Theentry source is associated with a profile. The profile includes at leastone profile information item that describes the entry source. The methodincludes generating a first word cloud. The first word cloud is based onone or more words used within the text information. The first word cloudincludes a first plurality of words. The method includes generating asecond word cloud. The second word cloud is based on the at least oneprofile information item. The second word cloud includes a secondplurality of words.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram of an operational environment suitable foroperation of a word cloud generating program, in accordance with atleast one embodiment of the present invention.

FIG. 2 is a flowchart depicting the operational steps of the word cloudgenerating program, executing in the context of the operationalenvironment 100 of FIG. 1, in accordance with an embodiment of thepresent invention.

FIG. 3 is a flowchart depicting the operational steps of the word cloudgenerating program with a target word in a first word cloud, executingin the context of the operational environment of FIG. 1, in accordancewith an embodiment of the present invention.

FIG. 4 is a flowchart depicting the operational steps of the word cloudgenerating program with a target word in a second word cloud, executingin the context of the operational environment of FIG. 1, in accordancewith an embodiment of the present invention.

FIG. 5 is a block diagram of components of an operational apparatussuitable for executing the word cloud generating program, in accordancewith at least one embodiment of the present invention.

DETAILED DESCRIPTION

Referring now to the invention in more detail, FIG. 1 is a block diagramdisplaying an exemplary operational environment suitable for operationof at least one embodiment of the invention. An operational environment100 includes an information resource 110, which includes textinformation 115, an entry source 120, which includes a contribution 125,a profile 130, which includes a profile information item 135, and a wordcloud generating program 140, all in mutual direct or indirectelectronic communication. Data in the system include a first word cloud150, which includes a first plurality of words 155, and a second wordcloud 160, which includes a second plurality of words 165,electronically accessible via the operational environment 100. Theoperational environment 100 may be a cloud-based, virtual, ordistributed environment or a remote environment on defined serverhardware, or, more generally, the operational environment 100 may be anytype of environment suitable for access by the word cloud generatingprogram 140.

The information resource 110 may include one or more web pages,electronic documents, websites, electronic encyclopedias, blogs, socialmedia systems, as well as non-World-Wide-Web electronic resources suchas corpora of email, chat, and SMS messages, offline databases, USENETnews, etc. The information resource 110 may include text information115. The text information 115 may include literal text with or withoutformatting as well as transcribed text from non-text sources (e.g.,sound and video recordings) or optically recognized text fromnon-electronic sources (e.g., printed or handwritten books, newspapers,documents, manuscripts, stone or clay tablets etc.). The textinformation 115 may be words, sentences, phrases, and/or paragraphs inone or more extant or extinct human languages that make up all or partof the information resource 110. The text information 115 may include atextual description for non-text information, such as a written ortranscribed description of an image, sound recording, video recording,three-dimensional digital model, or general non-human readable dataincluded in or with the information resource 110. The informationresource 110 may be accessible to the word cloud generating program 140via an static or dynamic HTML document which describes the textinformation 115. The HTML document may be scraped from the informationresource 110 and provided to the word cloud generating program 140 via aserver program, such as an Apache HTTP Server ®.

The entry source 120 is a computing device and/or computing deviceinterface that is responsive to input from a user. Input from a user maybe the contribution 125. The contribution 125 is input from a user toadd, change, update, or amend the text information 115 within theinformation resource 110. The entry source 120 may be responsive toinput from a user by adding to, updating, deleting, and providing orotherwise contributing to the text information 115 within theinformation resource 110. For example, the contribution 125 may be aparagraph block of text. The entry source 120 may receive thecontribution 125 via a computer keyboard. The entry source 120 may addthe paragraph block of text to the information resource 110 to effectchanging or creating the text information 115, via the operationalenvironment 100.

The entry source 120 is associated with a profile 130. The profile 130includes the profile information item 135. The profile information item135 may include at least one property of the entry source 120 that isselected from a group consisting of age, gender, location, amount ofcontribution or other metadata that describes the entry source. Theprofile information item 135 may be metadata describing an entry sourceassociated with the profile 130. The profile 130 may receive the profileinformation item 135 from a human user. The profile 130 includesinformation, such as the profile information item 135, which is aboutthe human user. For example, in an embodiment, the information resource110 is a web blog accessible via a web blog forum. The entry source 120may be a computing device with access to the web blog forum via theinternet. The web blog forum may enable the entry source 120 to createthe profile 130. The entry source 120 may respond to user input tocreate the profile 130 for the web blog forum. In some embodiments, theprofile 130 may be created responsive to user activity via the entrysource 120. For example, the profile information may include a user'smost visited websites, most used applications, purchase history, searchhistory, or browser history. In other embodiments, the entry source 120may be equipped with a Global Positioning System (GPS) receiver or othergeolocating hardware or software module such that the entry source 120is enabled to generate location information and update the profile 130to include the location information. The entry source 120 may beresponsive to user input and user activity to create the profile 130,including the profile information item 135, via the word cloudgenerating program 140.

The profile 130 may be, for example, a user profile related to a user orcontributor in a web blog forum. In such an example, the profileinformation item 135 may be of a collection of properties related to theuser or contributor.

The word cloud generating program 140 identifies the informationresource 110, which includes the text information 115 and corresponds tothe entry source 120 and profile 130, as input and generates the firstword cloud 150 and the second word could 160 as output.

The first word cloud 150 is a tag cloud or weighted list in visualdesign. In a tag cloud of weighted list in visual design words usedwithin an information resource, such as the information resource 110 arevisually depicted, with words that are more frequently used appearinglarger, darker, bolder, or otherwise more pronounced. In an embodiment,the first word cloud 150 is a visual representation of the textinformation 115. The first word cloud 150 may depict keywords sourcedfrom the text information 115. In an embodiment, the first word cloud150 may depict words associated with words within the text information115. For example, the first word cloud 150 may depict topics for thewords within the text information 115. A topic may be a subject or meansof grouping different words within the text information 115. Forexample, the text information 115 may include the words ‘France,’Germany,' and ‘Italy.’ In such an embodiment a topic for the words maybe ‘countries’ or ‘European countries.’ The words depicted by the firstword cloud 150 are the first plurality of words 155.

The second word cloud 160 is a tag cloud or weighted list in visualdesign. The second word cloud 160 is a visual representation of theprofile information 135. For example, the text information 115 may bethe result of a contribution 125 from an entry source 120 where theentry source 120 is associated with a profile 130 including the profileinformation item 135, where the profile information 135 indicates that auser is twenty-three-years-old, college education, and is a fan of aparticular sports team. In such an embodiment, the second word cloud 160may depict the age twenty three, the word ‘college-educated’, and/orwords identifying the particular sports team. The words depicted by thesecond word cloud 160 are the second plurality of words 165.

FIG. 2 is a flowchart depicting the operational steps of the word cloudgenerating program 140, executing in the context of the operationalenvironment 100 of FIG. 1, in accordance with an embodiment of thepresent invention.

At step 200, the word cloud generating program 140 identifies theinformation resource 110. Identifying may include a user explicitlycalling the word cloud generating program 140 from a command lineinterface using a reference to the information resource 110 as anargument. Alternatively, identifying may include automated calls to theword cloud generating program 140, for example, from an integrateddevelopment environment or as part of a word cloud generating programmanagement system. The information resource 110 includes the textinformation 115. The information resource 110 includes a contribution,such as the contribution 125, which is from an entry source, such as theentry source 120. The contribution 125 may be the text information 115.Multiple contributions, such as the contribution 125 may encompass allor a part of the text information 115. The entry source 120 isassociated with the profile 130, which includes the profile informationitem 135.

At step 210, the word cloud generating program 140 generates the firstword cloud 150 based on one or more words within the text information115. Generating may include creating a word count for each unique wordused within the text information 115. In some embodiments, generatingmay include creating a word count for nouns, verbs, adverbs, or aspecific part of speech. Generating the first word cloud 150 may includedepicting the words such that words that have a higher word count appearlarger, bolder, and/or more pronounced than words with a lower wordcount. Generating the first word cloud 150 may include identifying anddepicting the most commonly used words. For example, the word cloudgenerating program 140 may identify the twenty most commonly used wordsand depict those most commonly used words within the text information115.

At step 220, the word cloud generating program 140 generates the secondword cloud 160 based on at least one of the profile information item135. For example, the profile information item 135 may be that a userassociated with the entry source 120 has a bachelor's degree in anatural science. In such an example, the second word cloud 160 willinclude the word ‘bachelor's degree in a natural science’ as one of thesecond plurality of words 165. The second word cloud 160 may have wordsassociated with a larger demographic portion appear larger, bolder,and/or more pronounced than words associated with a smaller demographicportion. For example, the second word cloud 160 may reference onehundred profile information items, such as the profile information item135. Of the one hundred profile information items, 70% may be that usersassociated with various entry sources, such as the entry source 120 havebachelor's degrees in a natural science, and 30% have a bachelor'sdegree in a social science. In such an example, the word ‘bachelor'sdegree in a natural science’ may be larger, bolder, and/or morepronounced than the word ‘bachelor's degree in a social science’ in thesecond word cloud 160.

At step 225, the word cloud generating program 140 presents the firstword cloud 150 and the second word cloud 160 via a common viewport. Insome embodiments, this enables a human user to simultaneously view thefirst word cloud 150 and the second word cloud 160. The word cloudgenerating program 140 may generate a window or region via a clientdevice that is accessible to a user. A common viewport may be a windowwithin a computer display that is capable of displaying both the firstword cloud 150 and the second word cloud 160.

FIG. 3 is a flowchart depicting the operational steps of the word cloudgenerating program 140 for a target word within the first word cloud,executing in the context of the operational environment 100 of FIG. 1,in accordance with an embodiment of the present invention.

The word cloud generating program 140 performs step 300, step 310, step320 and step 325, in a manner similar to step 200, step 210,step 220,and step 225.

At step 330, the word cloud generating program 140 identifies one ormore target words within the first word cloud 150. The target word isone of the first plurality of words 155. The word cloud generatingprogram 140 may identify the target word, responsive to user input. Forexample, the word cloud generating program 140 may identify the targetword responsive to a user selecting, clicking on, or using a cursor tohover over the target word.

At step 340, the word cloud generating program 140 identifies at leastone entry source, such as the entry source 120. The word cloudgenerating program 140 identifies the entry source 120 based on whetheror not the entry source 120 provided a contribution that is associatedwith the target word. For example, entry source A, entry source B, andentry source C all made contributions to an information resource. Entrysource A made contribution D, contribution E, and contribution F. Entrysource B made contribution E and contribution F. Entry source C madecontribution D. If contribution D is associated with the target word,then the word cloud generating program 140 will identify entry source Aand entry source C. In some embodiments, the word cloud generatingprogram 140 may track all contributions associated with a particularentry source.

At step 350, the word cloud generating program 140 updates the secondword cloud 160 based on the entry source or entry sources that wereidentified at step 340. For the previous example, the word cloudgenerating program 140 would update the second word cloud 160 such thatit only included profile information items associated with entry sourceA and entry source C. This may include the word cloud generating program140 removing words from the second plurality of words 165 and/orchanging how each word within the second plurality of words 165 isdisplayed. For example, the entry sources identified at step 340 may bemostly fans of a first sports team even though the entry sourcesassociated with the information resource 110 were mostly fans of asecond sports team. In such an example, the word ‘fan of the firstsports team’ may appear larger than the word ‘fan on the second sportsteam’ within the second word cloud 160 after being updated by the wordcloud generating program 140.

FIG. 4 is a flowchart depicting the operational steps of the word cloudgenerating program 140 for a target word within the second word cloud160, executing in the context of the operational environment 100 of FIG.1, in accordance with an embodiment of the present invention.

The word cloud generating program 140 performs step 400, step 410, step420, and step 425 in a manner similar to step 200, step 210, step 220,and step 225.

At step 430, the word cloud generating program 140 identifies one ormore target words within the second word cloud 160. The target word isone of the second plurality of words 165. The word cloud generatingprogram 140 may identify the target word, responsive to user input. Forexample, the word cloud generating program 140 may identify the targetword responsive to a user selecting, clicking on, or using a cursor tohover over the target word.

At step 440, the word cloud generating program 140 identifies the textinformation 115 that is a part of the information resource 110 becauseof a contribution 125from an entry source 120 associated with the targetword identified at step 430. For example, the target word may be theword ‘bachelor's degree.’ In such an example, the word cloud generatingprogram 140 identifies what text information 115 is associated with acontribution 125 from every entry source associated with a ‘bachelor'sdegree’ profile information item.

At step 450, the word cloud generating program 140 updates the firstword cloud 150 based on the text information 115 identified at step 440.For the previous example, the word cloud generating program 140 wouldupdate the first word cloud 150 to only include words based on the textinformation 115 associated with contributions from entry sourcesassociated with ‘bachelor's degree’ profile information items.

FIG. 5 is a block diagram depicting components of a computer 500suitable for executing the word cloud generating program 140. FIG. 5displays the computer 500, the one or more processor(s) 504 (includingone or more computer processors), the communications fabric 502, thememory 506, the RAM 516, the cache 516, the persistent storage 508, thecommunications unit 510, the I/O interfaces 512, the display 520, andthe external devices 518. It should be appreciated that FIG. 5 providesonly an illustration of one embodiment and does not imply anylimitations with regard to the environments in which differentembodiments may be implemented. Many modifications to the depictedenvironment may be made.

As depicted, the computer 500 operates over a communications fabric 502,which provides communications between the cache 516, the computerprocessor(s) 504, the memory 506, the persistent storage 508, thecommunications unit 510, and the input/output (I/O) interface(s) 512.The communications fabric 502 may be implemented with any architecturesuitable for passing data and/or control information between theprocessors 504 (e.g., microprocessors, communications processors, andnetwork processors, etc.), the memory 506, the external devices 518, andany other hardware components within a system. For example, thecommunications fabric 502 may be implemented with one or more buses or acrossbar switch.

The memory 506 and persistent storage 508 are computer readable storagemedia. In the depicted embodiment, the memory 506 includes a randomaccess memory (RAM). In general, the memory 506 may include any suitablevolatile or non-volatile implementations of one or more computerreadable storage media. The cache 516 is a fast memory that enhances theperformance of computer processor(s) 504 by holding recently accesseddata, and data near accessed data, from memory 506.

Program instructions for the word cloud generating program 140 may bestored in the persistent storage 508 or in memory 506, or moregenerally, any computer readable storage media, for execution by one ormore of the respective computer processors 504 via the cache 516. Thepersistent storage 508 may include a magnetic hard disk drive.Alternatively, or in addition to a magnetic hard disk drive, thepersistent storage 508 may include, a solid state hard disk drive, asemiconductor storage device, read-only memory (ROM), electronicallyerasable programmable read-only memory (EEPROM), flash memory, or anyother computer readable storage media that is capable of storing programinstructions or digital information.

The media used by the persistent storage 508 may also be removable. Forexample, a removable hard drive may be used for persistent storage 508.Other examples include optical and magnetic disks, thumb drives, andsmart cards that are inserted into a drive for transfer onto anothercomputer readable storage medium that is also part of the persistentstorage 508.

The communications unit 510, in these examples, provides forcommunications with other data processing systems or devices. In theseexamples, the communications unit 510 may include one or more networkinterface cards. The communications unit 510 may provide communicationsthrough the use of either or both physical and wireless communicationslinks. word cloud generating program 140 may be downloaded to thepersistent storage 508 through the communications unit 510. In thecontext of some embodiments of the present invention, the source of thevarious input data may be physically remote to the computer 500 suchthat the input data may be received and the output similarly transmittedvia the communications unit 510.

The I/O interface(s) 512 allows for input and output of data with otherdevices that may operate in conjunction with the computer 500. Forexample, the I/O interface 512 may provide a connection to the externaldevices 518, which may include a keyboard, keypad, a touch screen,and/or some other suitable input devices. External devices 518 may alsoinclude portable computer readable storage media, for example, thumbdrives, portable optical or magnetic disks, and memory cards. Softwareand data used to practice embodiments of the present invention may bestored on such portable computer readable storage media and may beloaded onto the persistent storage 508 via the I/O interface(s) 512. TheI/O interface(s) 512 may similarly connect to a display 520. The display520 provides a mechanism to display data to a user and may be, forexample, a computer monitor.

The programs described herein are identified based upon the applicationfor which they are implemented in a specific embodiment of theinvention. However, it should be appreciated that any particular programnomenclature herein is used merely for convenience, and thus theinvention should not be limited to use solely in any specificapplication identified and/or implied by such nomenclature.

The present invention may be a system, a method, and/or a computerprogram product at any possible technical detail level of integration.The computer program product may include a computer readable storagemedium (or media) having computer readable program instructions thereonfor causing a processor to carry out aspects of the present invention.

The computer readable storage medium can be a tangible device that canretain and store instructions for use by an instruction executiondevice. The computer readable storage medium may be, for example, but isnot limited to, an electronic storage device, a magnetic storage device,an optical storage device, an electromagnetic storage device, asemiconductor storage device, or any suitable combination of theforegoing. A non-exhaustive list of more specific examples of thecomputer readable storage medium includes the following: a portablecomputer diskette, a hard disk, a random access memory (RAM), aread-only memory (ROM), an erasable programmable read-only memory (EPROMor Flash memory), a static random access memory (SRAM), a portablecompact disc read-only memory (CD-ROM), a digital versatile disk (DVD),a memory stick, a floppy disk, a mechanically encoded device such aspunch-cards or raised structures in a groove having instructionsrecorded thereon, and any suitable combination of the foregoing. Acomputer readable storage medium, as used herein, is not to be construedas being transitory signals per se, such as radio waves or other freelypropagating electromagnetic waves, electromagnetic waves propagatingthrough a waveguide or other transmission media (e.g., light pulsespassing through a fiber-optic cable), or electrical signals transmittedthrough a wire.

Computer readable program instructions described herein can bedownloaded to respective computing/processing devices from a computerreadable storage medium or to an external computer or external storagedevice via a network, for example, the Internet, a local area network, awide area network and/or a wireless network. The network may comprisecopper transmission cables, optical transmission fibers, wirelesstransmission, routers, firewalls, switches, gateway computers and/oredge servers. A network adapter card or network interface in eachcomputing/processing device receives computer readable programinstructions from the network and forwards the computer readable programinstructions for storage in a computer readable storage medium withinthe respective computing/processing device.

Computer readable program instructions for carrying out operations ofthe present invention may be assembler instructions,instruction-set-architecture (ISA) instructions, machine instructions,machine dependent instructions, microcode, firmware instructions,state-setting data, configuration data for integrated circuitry, oreither source code or object code written in any combination of one ormore programming languages, including an object oriented programminglanguage such as Smalltalk, C++, or the like, and procedural programminglanguages, such as the “C” programming language or similar programminglanguages. The computer readable program instructions may executeentirely on the user's computer, partly on the user's computer, as astand-alone software package, partly on the user's computer and partlyon a remote computer or entirely on the remote computer or server. Inthe latter scenario, the remote computer may be connected to the user'scomputer through any type of network, including a local area network(LAN) or a wide area network (WAN), or the connection may be made to anexternal computer (for example, through the Internet using an InternetService Provider). In some embodiments, electronic circuitry including,for example, programmable logic circuitry, field-programmable gatearrays (FPGA), or programmable logic arrays (PLA) may execute thecomputer readable program instructions by utilizing state information ofthe computer readable program instructions to personalize the electroniccircuitry, in order to perform aspects of the present invention.

Aspects of the present invention are described herein with reference toflowchart illustrations and/or block diagrams of methods, apparatus(systems), and computer program products according to embodiments of theinvention. It will be understood that each block of the flowchartillustrations and/or block diagrams, and combinations of blocks in theflowchart illustrations and/or block diagrams, can be implemented bycomputer readable program instructions.

These computer readable program instructions may be provided to aprocessor of a general purpose computer, special purpose computer, orother programmable data processing apparatus to produce a machine, suchthat the instructions, which execute via the processor of the computeror other programmable data processing apparatus, create means forimplementing the functions/acts specified in the flowchart and/or blockdiagram block or blocks. These computer readable program instructionsmay also be stored in a computer readable storage medium that can directa computer, a programmable data processing apparatus, and/or otherdevices to function in a particular manner, such that the computerreadable storage medium having instructions stored therein comprises anarticle of manufacture including instructions which implement aspects ofthe function/act specified in the flowchart and/or block diagram blockor blocks.

The computer readable program instructions may also be loaded onto acomputer, other programmable data processing apparatus, or other deviceto cause a series of operational steps to be performed on the computer,other programmable apparatus or other device to produce a computerimplemented process, such that the instructions which execute on thecomputer, other programmable apparatus, or other device implement thefunctions/acts specified in the flowchart and/or block diagram block orblocks.

The flowchart and block diagrams in the Figures illustrate thearchitecture, functionality, and operation of possible implementationsof systems, methods, and computer program products according to variousembodiments of the present invention. In this regard, each block in theflowchart or block diagrams may represent a module, segment, or portionof instructions, which comprises one or more executable instructions forimplementing the specified logical function(s). In some alternativeimplementations, the functions noted in the blocks may occur out of theorder noted in the Figures. For example, two blocks shown in successionmay, in fact, be executed substantially concurrently, or the blocks maysometimes be executed in the reverse order, depending upon thefunctionality involved. It will also be noted that each block of theblock diagrams and/or flowchart illustration, and combinations of blocksin the block diagrams and/or flowchart illustration, can be implementedby special purpose hardware-based systems that perform the specifiedfunctions or acts or carry out combinations of special purpose hardwareand computer instructions.

What is claimed is:
 1. A computer-implemented method comprising: identifying an information resource, said information resource comprising text information, said information resource comprising a contribution from an entry source, said entry source being associated with a profile, said profile comprising at least one profile information item that describes said entry source; generating a first word cloud, said first word cloud being based on one or more words used within said text information, said first word cloud comprising a first plurality of words; generating a second word cloud, said second word cloud being based on said at least one profile information item, said second word cloud comprising a second plurality of words; and presenting said first word cloud and second word cloud via a common viewport.
 2. The computer-implemented method of claim 1, wherein said at least one profile information item comprises at least one property of said entry source selected from a group consisting of: (a) age; (b) gender; (c) location; and (d) amount of contribution.
 3. The computer-implemented method of claim 1, further comprising: identifying a target word, said target word being of said first plurality of words; identifying one or more entry sources, said entry source being of said one or more entry sources, each of said one or more entry sources being associated with a profile, each of said profile comprising at least one profile information item that describes each of said entry source, said target word being associated with a contribution from each of said plurality of entry sources; and updating said second word cloud based on said one or more entry sources.
 4. The computer-implemented method of claim 1, further comprising: identifying a target word, said target word being of said second plurality of words; identifying one or more items of text information, said text information being of said one or more items of text information, each of said one or more items of text information comprising a contribution from one or more entry sources, each of said one or more entry sources being associated with said target word; and updating said first word cloud based on said subset of text information.
 5. The computer-implemented method of claim 1 said first plurality of words is based on a topic, said topic being for said words used within said text information.
 6. A computer program product comprising: one or more computer readable storage media and program instructions stored on said one or more computer readable storage media, said program instructions comprising instructions to: identify an information resource, said information resource comprising text information, said information resource comprising a contribution from an entry source, said entry source being associated with a profile, said profile comprising at least one profile information item that describes said entry source; generate a first word cloud, said first word cloud being based on one or more words used within said text information, said first word cloud comprising a first plurality of words; and generate a second word cloud, said second word cloud being based on said at least one profile information item, said second word cloud comprising a second plurality of words.
 7. The computer program product of claim 6, wherein said at least one profile information item comprises at least one property of said entry source selected from a group consisting of: (a) age; (b) gender; (c) location; and (d) amount of contribution.
 8. The computer program product of claim 6, further comprising instructions to: identify a target word, said target word being of said first plurality of words; identify one or more entry sources, said entry source being of said one or more entry sources, each of said one or more entry sources being associated with a profile, each of said profile comprising at least one profile information item that describes each of said entry source, said target word being associated with a contribution from each of said plurality of entry sources; and update said second word cloud based on said one or more entry sources.
 9. The computer program product of claim 6, further comprising instructions to: identify a target word, said target word being of said second plurality of words; identify one or more items of text information, said text information being of said one or more items of text information, each of said one or more items of text information comprising a contribution from one or more entry sources, each of said one or more entry sources being associated with said target word; and update said first word cloud based on said subset of text information.
 10. The computer program product of claim 6 wherein said first plurality of words is based on a topic, said topic being for said words used within said text information.
 11. A computer system comprising: one or more computer processors; one or more computer readable storage media; computer program instructions; and said computer program instructions being stored on said computer readable storage media for execution by at least one of said one or more processors, said computer program instructions comprising instructions to: identify an information resource, said information resource comprising text information, said information resource comprising a contribution from an entry source, said entry source being associated with a profile, said profile comprising at least one profile information item that describes said entry source; generate a first word cloud, said first word cloud being based on one or more words used within said text information, said first word cloud comprising a first plurality of words; and generate a second word cloud, said second word cloud being based on said at least one profile information item, said second word cloud comprising a second plurality of words.
 12. The computer system of claim 11, wherein said at least one profile information item comprises at least one property of said entry source selected from a group consisting of: (a) age; (b) gender; (c) location; and (d) amount of contribution.
 13. The computer system of claim 11, further comprising instructions to: identify a target word, said target word being of said first plurality of words; identify one or more entry sources, said entry source being of said one or more entry sources, each of said one or more entry sources being associated with a profile, each of said profile comprising at least one profile information item that describes each of said entry source, said target word being associated with a contribution from each of said plurality of entry sources; and update said second word cloud based on said one or more entry sources.
 14. The computer system of claim 11, further comprising instructions to: identify a target word, said target word being of said second plurality of words; identify one or more items of text information, said text information being of said one or more items of text information, each of said one or more items of text information comprising a contribution from one or more entry sources, each of said one or more entry sources being associated with said target word; and update said first word cloud based on said subset of text information.
 15. The computer system of claim 11, wherein said first plurality of words is based on a topic, said topic being for said words used within said text information. 